org 07c00h
mov ax,cs
mov ds,ax
call DispStr
jmp $

DispStr:
mov ax,BootMessage
mov bp,ax;ES:BP=CS:BootMessage
mov cx,16;字符串长度
mov ax,01301h;
mov bx,000ch ;页号为0，并且显示模式为黑底红字
mov dl,0
int 10h;中断
ret

BootMessage: db "Hello OS world!"

times 510-($-$$) db 0
dw 0xaa55


;------------------------------------------
;nasm 01_sys_boot.asm -o 01_sys_boot.bin
;dd if=01_sys_boot.bin of=01_sys_boot.img bs=512 count=1
;利用nasm编译该代码文件生成bin文件
;然后再将该bin文件拷贝到img的映像上面，最后在bochs上运行
;------------------------------------------